using System.Threading.Tasks;
using RPG.Domain.Character;
using RPG.Application.Commands.Character;
using RPG.Application.Queries.Character;

namespace RPG.Application.Services.Character
{
    public interface ICharacterService
    {
        Task<CharacterDTO> CreateCharacterAsync(CreateCharacterCommand command);
        Task<CharacterDTO> GetCharacterAsync(CharacterId id);
        Task<CharacterDTO> LevelUpCharacterAsync(LevelUpCharacterCommand command);
    }
}
